package com.reporting.yb.module.system.dal.dataobject.reporting;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.reporting.yb.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

/**
 * 投诉信息 DO
 *
 * @author 123
 */
@TableName("system_reporting")
@KeySequence("system_reporting_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ReportingDO extends BaseDO {

    /**
     * ID
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 是否匿名(0实名举报,1匿名举报)
     */
    private Integer isAnonymity;
    /**
     * 举报人id(实名匿名都要获取到)
     */
    private String userId;
    /**
     * 举报人姓名
     */
    private String reportName;
    /**
     * 举报人身份证号
     */
    private String reportIdentityCard;
    /**
     * 举报人居住地
     */
    private String reportAddress;
    /**
     * 举报人联系方式
     */
    private String reportTel;
    /**
     * 被举报人姓名
     */
    private String beReportedName;
    /**
     * 被举报人单位
     */
    private String beReportedUnit;
    /**
     * 被举报人职务
     */
    private String beReportedOffice;
    /**
     * 被举报人级别
     */
    private String beReportedLevel;
    /**
     * 标题
     */
    private String title;
    /**
     * 举报类别(0涉黑涉恶线索1涉法涉诉线索2干警违纪违法线索3反邪教组织线索)
     */
    private Integer category;
    /**
     * 举报类别详情
     */
    private Integer categoryDetail;
    /**
     * 详细内容
     */
    private String content;
    /**
     * 文件id
     */
    private String fileId;
    /**
     * 受理情况(0重复举报,1已受理,2已办结,3不予受理)
     */
    private String acceptSituation;
    /**
     * 线索情况(0有效线索.1无效线索)
     */
    private String clueSituation;
    /**
     * 受理情况说明
     */
    private String illustrate;
    /**
     * 备注
     */
    private String remark;
    /**
     * 创建者
     */
    private String creator;
    /**
     * 是否查看
     */
    private String isSee;
    /**
     * 状态
     */
    private String state;
    /**
     * 状态1
     */
    private String stateOne;
    /**
     * 状态2
     */
    private String stateTwo;
    /**
     * 状态3
     */
    private String staeThree;
    /**
     * 状态4
     */
    private String stateFour;
    /**
     * 状态5
     */
    private String stateFive;

}